<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

	public function index()
	{
		$this->load->view('welcome_message');
	}

	// 测试方法
	public function lst()
	{
		$title = "CI框架是一个非常不错的框架";
		$data = array("name"=>"caoyang", "age"=>12);

		// 给视图赋值变量
		// 第一个参数就是在视图里面调用的名称
		// 第二参数就是变量数据
		$this->load->vars('tit', $title);
		$this->load->vars('data', $data);
		// 视图调用
		$this->load->view('lst');// 直接书写视图的名称，不要加后缀
	}

	/**
	 * 规定了可以用户可以访问的方法
	 * @var array
	 */
	protected $allowed_method = array('index', 'lst');

	/**
	 * 特殊方法 这个方法一般被称为前置方法，会在其他方法调用之前被触发调用
	 * @param  string $fn    代表当前请求的方法的名称
	 * @param  array $params 代表请求当前方法get传递的参数
	 */
	public function _remap($fn, $params)
	{
		if( !in_array($fn, $this->allowed_method) ){
			exit('no access!');
		}	

		$this->$fn($params);

	}

	// 测试下划线 肯定不能使用
	public function _test()
	{
		echo "_test function";
	}
}
